/**
 * 节点内容设置的基类
 * 仿造ts继承类中的protected，以mixin的方式需要注入到每个ruleNode文件中
 * 所有方法均需要在ruleNode的实现类中进行详细定义，否则需要在基类中抛出异常
 */
export default {
  props: {
    initialForm: {
      required: true
    }
  },
  mounted() {
    this.initValue()
  },
  methods: {
    // 数据初始化
    initValue() {
      throw new Error('initValue()方法是必须的！')
    },
    // 在详情面板外围获取每个节点的数据
    getFormData() {
      throw new Error('getFormData()方法是必须的！')
    }
  }
}
